#!/usr/bin/python
# -*- coding: utf-8 -*-

#$ -l h_rt=12:00:00
#$ -j y
#$ -o $HOME/catdays.out
#$ -N catdays

import sys
sys.path.append('/home/artem/pywikipedia')

import calendar

def MonthName0(m):
	if m == 1:
		return 'Январь'
	elif m == 2:
		return 'Февраль'
	elif m == 3:
		return 'Март'
	elif m == 4:
		return 'Апрель'
	elif m == 5:
		return 'Май'
	elif m == 6:
		return 'Июнь'
	elif m == 7:
		return 'Июль'
	elif m == 8:
		return 'Август'
	elif m == 9:
		return 'Сентябрь'
	elif m == 10:
		return 'Октябрь'
	elif m == 11:
		return 'Ноябрь'
	elif m == 12:
		return 'Декабрь'

def MonthName(m):
	if m == 1:
		return 'января'
	elif m == 2:
		return 'февраля'
	elif m == 3:
		return 'марта'
	elif m == 4:
		return 'апреля'
	elif m == 5:
		return 'мая'
	elif m == 6:
		return 'июня'
	elif m == 7:
		return 'июля'
	elif m == 8:
		return 'августа'
	elif m == 9:
		return 'сентября'
	elif m == 10:
		return 'октября'
	elif m == 11:
		return 'ноября'
	elif m == 12:
		return 'декабря'

def LastDay(m):
	if m == 1:
		return 31
	elif m == 2:
		return 29
	elif m == 3:
		return 31
	elif m == 4:
		return 30
	elif m == 5:
		return 31
	elif m == 6:
		return 30
	elif m == 7:
		return 31
	elif m == 8:
		return 31
	elif m == 9:
		return 30
	elif m == 10:
		return 31
	elif m == 11:
		return 30
	elif m == 12:
		return 31

import wikipedia
site = wikipedia.getSite()

for y in range (2007,2012):
	for m in range (1,13):
		for d in range (1,LastDay(m)+1):
			page = wikipedia.Page(site, u'Категория:' + str(d) + u' ' + MonthName(m).decode('utf8') + u' ' + str(y))

			page_text = '{{архивы}}\n\n[[Категория:' + str(d) + ' ' + MonthName(m) + ']]\n[[Категория:' + MonthName0(m) + ' ' + str(y) + ']]\n\n'
			
			if page.exists():
				iw = page.interwiki()
				wikipedia.interwikiSort(iw)
				for i in iw:
					page_text += '[[' + i.site().language().encode('utf8') + ':' + i.title().encode('utf8') + ']]\n'
				page.put(page_text.decode('utf8'), comment=u'Автоматическое оформление категории для даты')

wikipedia.stopme()
